package com.holly.unit.dict.modular.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.holly.unit.db.api.pojo.page.PageResult;
import com.holly.unit.dict.modular.entity.HollyFormType;
import com.holly.unit.dict.modular.entity.HollyFormTypeRequest;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * @Description: 表单分类
 * @Author: holly
 * @Date:   2022-02-23
 * @Version: V1.0
 */
public interface IHollyFormTypeService extends IService<HollyFormType> {

    /**
     * 新增表单分类
     *
     * @param hollyFormTypeRequest) 表单分类对象
     * @author holly
    * @Date:   2022-02-23
     */
    void add(HollyFormTypeRequest hollyFormTypeRequest);

    /**
     * 删除表单分类
     *
     * @param hollyFormTypeRequest) 表单分类对象
     * @author holly
     * @date 2020/10/29 17:43
     */
    void del(HollyFormTypeRequest hollyFormTypeRequest);

    /**
     * 修改表单分类
     *
     * @param hollyFormTypeRequest) 表单分类对象
     * @author holly
     * @Date:   2022-02-23
     */
    void edit(HollyFormTypeRequest hollyFormTypeRequest);

    /**
     * 查询表单分类详情
     *
     * @param hollyFormTypeRequest) 表单分类id
     * @return 表单分类的详情
     * @author holly
     * @Date:   2022-02-23
     */
    HollyFormType detail(HollyFormTypeRequest hollyFormTypeRequest);

    /**
     * 获取表单分类列表
     *
     * @param hollyFormTypeRequest) 表单分类对象
     * @return 表单分类列表
     * @author holly
     * @Date:   2022-02-23
     */
    List<HollyFormType> findList(HollyFormTypeRequest hollyFormTypeRequest);

    /**
     * 获取表单分类列表（带分页）
     *
     * @param hollyFormTypeRequest) 查询条件
     * @return 带分页的列表
     * @author holly
     * @Date:   2022-02-23
     */
    PageResult<HollyFormType> findPage(HollyFormTypeRequest hollyFormTypeRequest);
    /**
     * 导出用户
     *
     * @param response httpResponse
     * @author holly
     * @Date:   2022-02-23
     */
    void export(HttpServletResponse response);

}
